/* 发票实体 */
export interface InvoiceDto {
  /* app类型 */
  appType: string,
  /* 交易流水号 */
  tranId: string,
  /* 交易时间 */
  tranDatetime: string,
  /* 交易类型 */
  tranType: string,
  /* 交易对方 */
  tranOther: string,
  /* 商品 */
  tranGoods: string,
  /* 交易收支类型 */
  tranErType: string,
  /* 交易金额 */
  tranAmount: number,
  /* 支付方式 */
  paymentType: string,
  /* 交易状态 */
  tranStatus: string,
  /* 备注 */
  remark: string
}

/* 发票视图 */
export interface InvoiceVo {
  /* 主键 */
  id: string,
  /* app类型 */
  appType: string,
  /* 交易流水号 */
  tranId: string,
  /* 交易时间 */
  tranDatetime: string,
  /* 交易类型 */
  tranType: string,
  /* 交易对方 */
  tranOther: string,
  /* 商品 */
  tranGoods: string,
  /* 交易收支类型 */
  tranErType: string,
  /* 交易金额 */
  tranAmount: number,
  /* 支付方式 */
  paymentType: string,
  /* 交易状态 */
  tranStatus: string,
  /* 备注 */
  remark: string,
  /* 创建时间 */
  gmtCreate: string,
  /* 修改时间 */
  gmtModify: string,
  /* 创建人 */
  createBy: string,
  /* 修改人 */
  modifyBy: string
}

/* 发票列表检索 */
export interface InvoiceFilter extends Filter{
  appType: string | null,
  tranId: string | null,
  tranType: string | null,
  tranOther: string | null,
  tranErType: string | null,
  paymentType: string | null,
  tranStatus: string | null
}

export interface Filter {
  gmtCreateStart: string | null,
  gmtCreateEnd: string | null,
  createBy: string | null,
  modifyBy: string | null,
  orderBy: Order[] | null,
  exportCol: string[] | null
}

interface Order {
  type: boolean,
  col: string
}